home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Visual Database / Visual BASIC 5.0 (Ent. Edition) / Vb5ent Extractor.EXE / VB / REPOSTRY / INCLUDE / ODBEXT_G.BI < prev    next >
Encoding:
Text File  |  1996-09-29  |  24.9 KB  |  856 lines

  1. '
  2. '|========================================================================|
  3. '| ODBC Global Extended Definitions                                       |
  4. '|========================================================================|
  5.  
  6. ' Level 1 Definitions/Functions
  7. ' Generally useful constants
  8. '
  9. Global Const SQL_MAX_OPTION_STRING_LENGTH = 256
  10.  
  11. ' Additional return codes
  12. '
  13. Global Const SQL_STILL_EXECUTING = 2
  14. Global Const SQL_NEED_DATA = 99
  15.  
  16. ' SQL extended datatypes
  17. '
  18. Global Const SQL_DATE = 9
  19. Global Const SQL_TIME = 10
  20. Global Const SQL_TIMESTAMP = 11
  21. Global Const SQL_LONGVARCHAR = -1
  22. Global Const SQL_BINARY = -2
  23. Global Const SQL_VARBINARY = -3
  24. Global Const SQL_LONGVARBINARY = -4
  25. Global Const SQL_BIGINT = -5
  26. Global Const SQL_TINYINT = -6
  27. Global Const SQL_BIT = -7
  28. Global Const SQL_TYPE_DRIVER_START = -80
  29.  
  30. ' C datatype to SQL datatype mapping
  31. '
  32. ' #if ODBC 2.00
  33. Global Const SQL_SIGNED_OFFSET = -20
  34. Global Const SQL_UNSIGNED_OFFSET = -22
  35. ' #endif ODBC 2.00
  36. '
  37. Global Const SQL_C_DATE = SQL_DATE
  38. Global Const SQL_C_TIME = SQL_TIME
  39. Global Const SQL_C_TIMESTAMP = SQL_TIMESTAMP
  40. Global Const SQL_C_BINARY = SQL_BINARY
  41. Global Const SQL_C_BIT = SQL_BIT
  42. Global Const SQL_C_TINYINT = SQL_TINYINT
  43. ' #if ODBC 2.00
  44. Global Const SQL_C_SLONG = SQL_C_LONG + SQL_SIGNED_OFFSET
  45. Global Const SQL_C_SSHORT = SQL_C_SHORT + SQL_SIGNED_OFFSET
  46. Global Const SQL_C_STINYINT = SQL_TINYINT + SQL_SIGNED_OFFSET
  47. Global Const SQL_C_ULONG = SQL_C_LONG + SQL_UNSIGNED_OFFSET
  48. Global Const SQL_C_USHORT = SQL_C_SHORT + SQL_UNSIGNED_OFFSET
  49. Global Const SQL_C_UTINYINT = SQL_TINYINT + SQL_UNSIGNED_OFFSET
  50. Global Const SQL_C_BOOKMARK = SQL_C_ULONG
  51. ' #endif ODBC 2.00
  52.  
  53. Global Const SQL_ALL_TYPES = 0
  54. '
  55. '  Date/Time/Timestamp Structs
  56. '
  57. Type DATE_STRUCT
  58.   year      As Integer
  59.   month     As Integer
  60.   day       As Integer
  61. End Type
  62.  
  63. Type TIME_STRUCT
  64.   hour      As Integer
  65.   minute    As Integer
  66.   second    As Integer
  67. End Type
  68.  
  69. Type TIMESTAMP_STRUCT
  70.   year      As Integer
  71.   month     As Integer
  72.   day       As Integer
  73.   hour      As Integer
  74.   minute    As Integer
  75.   second    As Integer
  76.   fraction  As Long
  77. End Type
  78.  
  79. ' Options for SQLDriverConnect
  80. '
  81. Global Const SQL_DRIVER_NOPROMPT = 0
  82. Global Const SQL_DRIVER_COMPLETE = 1
  83. Global Const SQL_DRIVER_PROMPT = 2
  84. Global Const SQL_DRIVER_COMPLETE_REQUIRED = 3
  85.  
  86. ' Special return values for SQLGetData
  87. '
  88. Global Const SQL_NO_TOTAL = -4
  89.  
  90. ' SQLSetParam extensions
  91. ' #if ODBC 2.00
  92. Global Const SQL_DEFAULT_PARAM = -5
  93. Global Const SQL_IGNORE = -6
  94. Global Const SQL_LEN_DATA_AT_EXEC_OFFSET = -100
  95. ' #endif ODBC 2.00
  96.  
  97. ' Defines for SQLGetFunctions
  98. ' Core Functions
  99. '
  100. Global Const SQL_API_SQLALLOCCONNECT = 1
  101. Global Const SQL_API_SQLALLOCENV = 2
  102. Global Const SQL_API_SQLALLOCSTMT = 3
  103. Global Const SQL_API_SQLBINDCOL = 4
  104. Global Const SQL_API_SQLCANCEL = 5
  105. Global Const SQL_API_SQLCOLATTRIBUTES = 6
  106. Global Const SQL_API_SQLCONNECT = 7
  107. Global Const SQL_API_SQLDESCRIBECOL = 8
  108. Global Const SQL_API_SQLDISCONNECT = 9
  109. Global Const SQL_API_SQLERROR = 10
  110. Global Const SQL_API_SQLEXECDIRECT = 11
  111. Global Const SQL_API_SQLEXECUTE = 12
  112. Global Const SQL_API_SQLFETCH = 13
  113. Global Const SQL_API_SQLFREECONNECT = 14
  114. Global Const SQL_API_SQLFREEENV = 15
  115. Global Const SQL_API_SQLFREESTMT = 16
  116. Global Const SQL_API_SQLGETCURSORNAME = 17
  117. Global Const SQL_API_SQLNUMRESULTCOLS = 18
  118. Global Const SQL_API_SQLPREPARE = 19
  119. Global Const SQL_API_SQLROWCOUNT = 20
  120. Global Const SQL_API_SQLSETCURSORNAME = 21
  121. Global Const SQL_API_SQLSETPARAM = 22
  122. Global Const SQL_API_SQLTRANSACT = 23
  123. Global Const SQL_NUM_FUNCTIONS = 23
  124. Global Const SQL_EXT_API_START = 40
  125.  
  126. ' Level 1 Functions
  127. '
  128. Global Const SQL_API_SQLCOLUMNS = 40
  129. Global Const SQL_API_SQLDRIVERCONNECT = 41
  130. Global Const SQL_API_SQLGETCONNECTOPTION = 42
  131. Global Const SQL_API_SQLGETDATA = 43
  132. Global Const SQL_API_SQLGETFUNCTIONS = 44
  133. Global Const SQL_API_SQLGETINFO = 45
  134. Global Const SQL_API_SQLGETSTMTOPTION = 46
  135. Global Const SQL_API_SQLGETTYPEINFO = 47
  136. Global Const SQL_API_SQLPARAMDATA = 48
  137. Global Const SQL_API_SQLPUTDATA = 49
  138. Global Const SQL_API_SQLSETCONNECTOPTION = 50
  139. Global Const SQL_API_SQLSETSTMTOPTION = 51
  140. Global Const SQL_API_SQLSPECIALCOLUMNS = 52
  141. Global Const SQL_API_SQLSTATISTICS = 53
  142. Global Const SQL_API_SQLTABLES = 54
  143.  
  144. ' Level 2 Functions
  145. '
  146. Global Const SQL_API_SQLBROWSECONNECT = 55
  147. Global Const SQL_API_SQLCOLUMNPRIVILEGES = 56
  148. Global Const SQL_API_SQLDATASOURCES = 57
  149. Global Const SQL_API_SQLDESCRIBEPARAM = 58
  150. Global Const SQL_API_SQLEXTENDEDFETCH = 59
  151. Global Const SQL_API_SQLFOREIGNKEYS = 60
  152. Global Const SQL_API_SQLMORERESULTS = 61
  153. Global Const SQL_API_SQLNATIVESQL = 62
  154. Global Const SQL_API_SQLNUMPARAMS = 63
  155. Global Const SQL_API_SQLPARAMOPTIONS = 64
  156. Global Const SQL_API_SQLPRIMARYKEYS = 65
  157. Global Const SQL_API_SQLPROCEDURECOLUMNS = 66
  158. Global Const SQL_API_SQLPROCEDURES = 67
  159. Global Const SQL_API_SQLSETPOS = 68
  160. Global Const SQL_API_SQLSETSCROLLOPTIONS = 69
  161. Global Const SQL_API_SQLTABLEPRIVILEGES = 70
  162. ' #if ODBC 2.00
  163. Global Const SQL_API_SQLDRIVERS = 71
  164. Global Const SQL_API_SQLBINDPARAMETER = 72
  165. ' #endif ODBC 2.00
  166. Global Const SQL_EXT_API_LAST = 72
  167. Global Const SQL_API_ALL_FUNCTIONS = 0
  168.  
  169. Global Const SQL_NUM_EXTENSIONS = (SQL_EXT_API_LAST - SQL_EXT_API_START + 1)
  170.  
  171. ' Defines for SQLGetInfo
  172. '
  173. Global Const SQL_INFO_FIRST = 0
  174. Global Const SQL_ACTIVE_CONNECTIONS = 0
  175. Global Const SQL_ACTIVE_STATEMENTS = 1
  176. Global Const SQL_DATA_SOURCE_NAME = 2
  177. Global Const SQL_DRIVER_HDBC = 3
  178. Global Const SQL_DRIVER_HENV = 4
  179. Global Const SQL_DRIVER_HSTMT = 5
  180. Global Const SQL_DRIVER_NAME = 6
  181. Global Const SQL_DRIVER_VER = 7
  182. Global Const SQL_FETCH_DIRECTION = 8
  183. Global Const SQL_ODBC_API_CONFORMANCE = 9
  184. Global Const SQL_ODBC_VER = 10
  185. Global Const SQL_ROW_UPDATES = 11
  186. Global Const SQL_ODBC_SAG_CLI_CONFORMANCE = 12
  187. Global Const SQL_SERVER_NAME = 13
  188. Global Const SQL_SEARCH_PATTERN_ESCAPE = 14
  189. Global Const SQL_ODBC_SQL_CONFORMANCE = 15
  190.  
  191. Global Const SQL_DBMS_NAME = 17
  192. Global Const SQL_DBMS_VER = 18
  193.  
  194. Global Const SQL_ACCESSIBLE_TABLES = 19
  195. Global Const SQL_ACCESSIBLE_PROCEDURES = 20
  196. Global Const SQL_PROCEDURES = 21
  197. Global Const SQL_CONCAT_NULL_BEHAVIOR = 22
  198. Global Const SQL_CURSOR_COMMIT_BEHAVIOR = 23
  199. Global Const SQL_CURSOR_ROLLBACK_BEHAVIOR = 24
  200. Global Const SQL_DATA_SOURCE_READ_ONLY = 25
  201. Global Const SQL_DEFAULT_TXN_ISOLATION = 26
  202. Global Const SQL_EXPRESSIONS_IN_ORDERBY = 27
  203. Global Const SQL_IDENTIFIER_CASE = 28
  204. Global Const SQL_IDENTIFIER_QUOTE_CHAR = 29
  205. Global Const SQL_MAX_COLUMN_NAME_LEN = 30
  206. Global Const SQL_MAX_CURSOR_NAME_LEN = 31
  207. Global Const SQL_MAX_OWNER_NAME_LEN = 32
  208. Global Const SQL_MAX_PROCEDURE_NAME_LEN = 33
  209. Global Const SQL_MAX_QUALIFIER_NAME_LEN = 34
  210. Global Const SQL_MAX_TABLE_NAME_LEN = 35
  211. Global Const SQL_MULT_RESULT_SETS = 36
  212. Global Const SQL_MULTIPLE_ACTIVE_TXN = 37
  213. Global Const SQL_OUTER_JOINS = 38
  214. Global Const SQL_OWNER_TERM = 39
  215. Global Const SQL_PROCEDURE_TERM = 40
  216. Global Const SQL_QUALIFIER_NAME_SEPARATOR = 41
  217. Global Const SQL_QUALIFIER_TERM = 42
  218. Global Const SQL_SCROLL_CONCURRENCY = 43
  219. Global Const SQL_SCROLL_OPTIONS = 44
  220. Global Const SQL_TABLE_TERM = 45
  221. Global Const SQL_TXN_CAPABLE = 46
  222. Global Const SQL_USER_NAME = 47
  223.  
  224. Global Const SQL_CONVERT_FUNCTIONS = 48
  225. Global Const SQL_NUMERIC_FUNCTIONS = 49
  226. Global Const SQL_STRING_FUNCTIONS = 50
  227. Global Const SQL_SYSTEM_FUNCTIONS = 51
  228. Global Const SQL_TIMEDATE_FUNCTIONS = 52
  229.  
  230. Global Const SQL_CONVERT_BIGINT = 53
  231. Global Const SQL_CONVERT_BINARY = 54
  232. Global Const SQL_CONVERT_BIT = 55
  233. Global Const SQL_CONVERT_CHAR = 56
  234. Global Const SQL_CONVERT_DATE = 57
  235. Global Const SQL_CONVERT_DECIMAL = 58
  236. Global Const SQL_CONVERT_DOUBLE = 59
  237. Global Const SQL_CONVERT_FLOAT = 60
  238. Global Const SQL_CONVERT_INTEGER = 61
  239. Global Const SQL_CONVERT_LONGVARCHAR = 62
  240. Global Const SQL_CONVERT_NUMERIC = 63
  241. Global Const SQL_CONVERT_REAL = 64
  242. Global Const SQL_CONVERT_SMALLINT = 65
  243. Global Const SQL_CONVERT_TIME = 66
  244. Global Const SQL_CONVERT_TIMESTAMP = 67
  245. Global Const SQL_CONVERT_TINYINT = 68
  246. Global Const SQL_CONVERT_VARBINARY = 69
  247. Global Const SQL_CONVERT_VARCHAR = 70
  248. Global Const SQL_CONVERT_LONGVARBINARY = 71
  249.  
  250. Global Const SQL_TXN_ISOLATION_OPTION = 72
  251. Global Const SQL_ODBC_SQL_OPT_IEF = 73
  252. Global Const SQL_CORRELATION_NAME = 74
  253. Global Const SQL_NON_NULLABLE_COLUMNS = 75
  254. ' #if ODBC 2.00
  255. Global Const SQL_DRIVER_HLIB = 76
  256. Global Const SQL_DRIVER_ODBC_VER = 77
  257. Global Const SQL_LOCK_TYPES = 78
  258. Global Const SQL_POS_OPERATIONS = 79
  259. Global Const SQL_POSITIONED_STATEMENTS = 80
  260. Global Const SQL_GETDATA_EXTENSIONS = 81
  261. Global Const SQL_BOOKMARK_PERSISTENCE = 82
  262. Global Const SQL_STATIC_SENSITIVITY = 83
  263. Global Const SQL_FILE_USAGE = 84
  264. Global Const SQL_NULL_COLLATION = 85
  265. Global Const SQL_ALTER_TABLE = 86
  266. Global Const SQL_COLUMN_ALIAS = 87
  267. Global Const SQL_GROUP_BY = 88
  268. Global Const SQL_KEYWORDS = 89
  269. Global Const SQL_ORDER_BY_COLUMNS_IN_SELECT = 90
  270. Global Const SQL_OWNER_USAGE = 91
  271. Global Const SQL_QUALIFIER_USAGE = 92
  272. Global Const SQL_QUOTED_IDENTIFIER_CASE = 93
  273. Global Const SQL_SPECIAL_CHARACTERS = 94
  274. Global Const SQL_SUBQUERIES = 95
  275. Global Const SQL_UNION = 96
  276. Global Const SQL_MAX_COLUMNS_IN_GROUP_BY = 97
  277. Global Const SQL_MAX_COLUMNS_IN_INDEX = 98
  278. Global Const SQL_MAX_COLUMNS_IN_ORDER_BY = 99
  279. Global Const SQL_MAX_COLUMNS_IN_SELECT = 100
  280. Global Const SQL_MAX_COLUMNS_IN_TABLE = 101
  281. Global Const SQL_MAX_INDEX_SIZE = 102
  282. Global Const SQL_MAX_ROW_SIZE_INCLUDES_LONG = 103
  283. Global Const SQL_MAX_ROW_SIZE = 104
  284. Global Const SQL_MAX_STATEMENT_LEN = 105
  285. Global Const SQL_MAX_TABLES_IN_SELECT = 106
  286. Global Const SQL_MAX_USER_NAME_LEN = 107
  287. Global Const SQL_MAX_CHAR_LITERAL_LEN = 108
  288. Global Const SQL_TIMEDATE_ADD_INTERVALS = 109
  289. Global Const SQL_TIMEDATE_DIFF_INTERVALS = 110
  290. Global Const SQL_NEED_LONG_DATA_LEN = 111
  291. Global Const SQL_MAX_BINARY_LITERAL_LEN = 112
  292. Global Const SQL_LIKE_ESCAPE_CLAUSE = 113
  293. Global Const SQL_QUALIFIER_LOCATION = 114
  294. ' #endif ODBC 2.00
  295.  
  296. Global Const SQL_INFO_LAST = SQL_QUALIFIER_LOCATION
  297. Global Const SQL_INFO_DRIVER_START = 1000
  298.  
  299. ' "SQL_CONVERT_" return value bitmasks
  300. '
  301. Global Const SQL_CVT_CHAR = &H1&
  302. Global Const SQL_CVT_NUMERIC = &H2&
  303. Global Const SQL_CVT_DECIMAL = &H4&
  304. Global Const SQL_CVT_INTEGER = &H8&
  305. Global Const SQL_CVT_SMALLINT = &H10&
  306. Global Const SQL_CVT_FLOAT = &H20&
  307. Global Const SQL_CVT_REAL = &H40&
  308. Global Const SQL_CVT_DOUBLE = &H80&
  309. Global Const SQL_CVT_VARCHAR = &H100&
  310. Global Const SQL_CVT_LONGVARCHAR = &H200&
  311. Global Const SQL_CVT_BINARY = &H400&
  312. Global Const SQL_CVT_VARBINARY = &H800&
  313. Global Const SQL_CVT_BIT = &H1000&
  314. Global Const SQL_CVT_TINYINT = &H2000&
  315. Global Const SQL_CVT_BIGINT = &H4000&
  316. Global Const SQL_CVT_DATE = &H8000&
  317. Global Const SQL_CVT_TIME = &H10000
  318. Global Const SQL_CVT_TIMESTAMP = &H20000
  319. Global Const SQL_CVT_LONGVARBINARY = &H40000
  320.  
  321.  
  322. ' Conversion functions
  323. '
  324. Global Const SQL_FN_CVT_CONVERT = &H1&
  325.  
  326. ' String functions
  327. '
  328. Global Const SQL_FN_STR_CONCAT = &H1&
  329. Global Const SQL_FN_STR_INSERT = &H2&
  330. Global Const SQL_FN_STR_LEFT = &H4&
  331. Global Const SQL_FN_STR_LTRIM = &H8&
  332. Global Const SQL_FN_STR_LENGTH = &H10&
  333. Global Const SQL_FN_STR_LOCATE = &H20&
  334. Global Const SQL_FN_STR_LCASE = &H40&
  335. Global Const SQL_FN_STR_REPEAT = &H80&
  336. Global Const SQL_FN_STR_REPLACE = &H100&
  337. Global Const SQL_FN_STR_RIGHT = &H200&
  338. Global Const SQL_FN_STR_RTRIM = &H400&
  339. Global Const SQL_FN_STR_SUBSTRING = &H800&
  340. Global Const SQL_FN_STR_UCASE = &H1000&
  341. Global Const SQL_FN_STR_ASCII = &H2000&
  342. Global Const SQL_FN_STR_CHAR = &H4000&
  343. ' #if ODBC 2.00
  344. Global Const SQL_FN_STR_DIFFERENCE = &H8000&
  345. Global Const SQL_FN_STR_LOCATE_2 = &H10000
  346. Global Const SQL_FN_STR_SOUNDEX = &H20000
  347. Global Const SQL_FN_STR_SPACE = &H40000
  348. ' #endif ODBC 2.00
  349.  
  350. ' Numeric functions
  351. '
  352. Global Const SQL_FN_NUM_ABS = &H1&
  353. Global Const SQL_FN_NUM_ACOS = &H2&
  354. Global Const SQL_FN_NUM_ASIN = &H4&
  355. Global Const SQL_FN_NUM_ATAN = &H8&
  356. Global Const SQL_FN_NUM_ATAN2 = &H10&
  357. Global Const SQL_FN_NUM_CEILING = &H20&
  358. Global Const SQL_FN_NUM_COS = &H40&
  359. Global Const SQL_FN_NUM_COT = &H80&
  360. Global Const SQL_FN_NUM_EXP = &H100&
  361. Global Const SQL_FN_NUM_FLOOR = &H200&
  362. Global Const SQL_FN_NUM_LOG = &H400&
  363. Global Const SQL_FN_NUM_MOD = &H800&
  364. Global Const SQL_FN_NUM_SIGN = &H1000&
  365. Global Const SQL_FN_NUM_SIN = &H2000&
  366. Global Const SQL_FN_NUM_SQRT = &H4000&
  367. Global Const SQL_FN_NUM_TAN = &H8000&
  368. Global Const SQL_FN_NUM_PI = &H10000
  369. Global Const SQL_FN_NUM_RAND = &H20000
  370. ' #if ODBC 2.00
  371. Global Const SQL_FN_NUM_DEGREES = &H40000
  372. Global Const SQL_FN_NUM_LOG10 = &H80000
  373. Global Const SQL_FN_NUM_POWER = &H100000
  374. Global Const SQL_FN_NUM_RADIANS = &H200000
  375. Global Const SQL_FN_NUM_ROUND = &H400000
  376. Global Const SQL_FN_NUM_TRUNCATE = &H800000
  377. ' #endif ODBC 2.00
  378.  
  379. ' Time/date functions
  380. '
  381. Global Const SQL_FN_TD_NOW = &H1&
  382. Global Const SQL_FN_TD_CURDATE = &H2&
  383. Global Const SQL_FN_TD_DAYOFMONTH = &H4&
  384. Global Const SQL_FN_TD_DAYOFWEEK = &H8&
  385. Global Const SQL_FN_TD_DAYOFYEAR = &H10&
  386. Global Const SQL_FN_TD_MONTH = &H20&
  387. Global Const SQL_FN_TD_QUARTER = &H40&
  388. Global Const SQL_FN_TD_WEEK = &H80&
  389. Global Const SQL_FN_TD_YEAR = &H100&
  390. Global Const SQL_FN_TD_CURTIME = &H200&
  391. Global Const SQL_FN_TD_HOUR = &H400&
  392. Global Const SQL_FN_TD_MINUTE = &H800&
  393. Global Const SQL_FN_TD_SECOND = &H1000&
  394. ' #if ODBC 2.00
  395. Global Const SQL_FN_TD_TIMESTAMPADD = &H2000&
  396. Global Const SQL_FN_TD_TIMESTAMPDIFF = &H4000&
  397. Global Const SQL_FN_TD_DAYNAME = &H8000&
  398. Global Const SQL_FN_TD_MONTHNAME = &H10000
  399. ' #endif ODBC 2.00
  400.  
  401. ' System functions
  402. '
  403. Global Const SQL_FN_SYS_USERNAME = &H1&
  404. Global Const SQL_FN_SYS_DBNAME = &H2&
  405. Global Const SQL_FN_SYS_IFNULL = &H4&
  406.  
  407. ' Timedate intervals
  408. '
  409. ' #if ODBC 2.00
  410. Global Const SQL_FN_TSI_FRAC_SECOND = &H1&
  411. Global Const SQL_FN_TSI_SECOND = &H2&
  412. Global Const SQL_FN_TSI_MINUTE = &H4&
  413. Global Const SQL_FN_TSI_HOUR = &H8&
  414. Global Const SQL_FN_TSI_DAY = &H10&
  415. Global Const SQL_FN_TSI_WEEK = &H20&
  416. Global Const SQL_FN_TSI_MONTH = &H40&
  417. Global Const SQL_FN_TSI_QUARTER = &H80&
  418. Global Const SQL_FN_TSI_YEAR = &H100&
  419. ' #endif ODBC 2.00
  420.  
  421. ' ODBC API conformance
  422. '
  423. Global Const SQL_OAC_NONE = 0
  424. Global Const SQL_OAC_LEVEL1 = 1
  425. Global Const SQL_OAC_LEVEL2 = 2
  426.  
  427. ' SAG CLI conformance
  428. '
  429. Global Const SQL_OSCC_NOT_COMPLIANT = 0
  430. Global Const SQL_OSCC_COMPLIANT = 1
  431.  
  432. ' ODBC SQL conformance
  433. '
  434. Global Const SQL_OSC_MINIMUM = 0
  435. Global Const SQL_OSC_CORE = 1
  436. Global Const SQL_OSC_EXTENDED = 2
  437.  
  438. ' Concatenation behavior
  439. '
  440. Global Const SQL_CB_NULL = 0
  441. Global Const SQL_CB_NON_NULL = 1
  442.  
  443. ' Cursor commit behavior
  444. '
  445. Global Const SQL_CB_DELETE = 0
  446. Global Const SQL_CB_CLOSE = 1
  447. Global Const SQL_CB_PRESERVE = 2
  448.  
  449. ' Identifier case
  450. '
  451. Global Const SQL_IC_UPPER = 1
  452. Global Const SQL_IC_LOWER = 2
  453. Global Const SQL_IC_SENSITIVE = 3
  454. Global Const SQL_IC_MIXED = 4
  455.  
  456. ' Transaction capable
  457. '
  458. Global Const SQL_TC_NONE = 0
  459. Global Const SQL_TC_DML = 1
  460. Global Const SQL_TC_ALL = 2
  461. ' #if ODBC 2.00
  462. Global Const SQL_TC_DDL_COMMIT = 3
  463. Global Const SQL_TC_DDL_IGNORE = 4
  464. ' #endif ODBC 2.00
  465.  
  466. ' Scroll option masks
  467. '
  468. Global Const SQL_SO_FORWARD_ONLY = &H1&
  469. Global Const SQL_SO_KEYSET_DRIVEN = &H2&
  470. Global Const SQL_SO_DYNAMIC = &H4&
  471. Global Const SQL_SO_MIXED = &H8&
  472. ' #if ODBC 2.00
  473. Global Const SQL_SO_STATIC = &H10&
  474. ' #endif ODBC 2.00
  475.  
  476. ' Scroll concurrency option masks
  477. '
  478. Global Const SQL_SCCO_READ_ONLY = &H1&
  479. Global Const SQL_SCCO_LOCK = &H2&
  480. Global Const SQL_SCCO_OPT_ROWVER = &H4&
  481. Global Const SQL_SCCO_OPT_VALUES = &H8&
  482.  
  483. ' Fetch direction option masks
  484. '
  485. Global Const SQL_FD_FETCH_NEXT = &H1&
  486. Global Const SQL_FD_FETCH_FIRST = &H2&
  487. Global Const SQL_FD_FETCH_LAST = &H4&
  488. Global Const SQL_FD_FETCH_PRIOR = &H8&
  489. Global Const SQL_FD_FETCH_ABSOLUTE = &H10&
  490. Global Const SQL_FD_FETCH_RELATIVE = &H20&
  491. Global Const SQL_FD_FETCH_RESUME = &H40&
  492. ' #if ODBC 2.00
  493. Global Const SQL_FD_FETCH_BOOKMARK = &H80&
  494. ' #endif ODBC 2.00
  495.  
  496. ' Transaction isolation option masks
  497. '
  498. Global Const SQL_TXN_READ_UNCOMMITTED = &H1&
  499. Global Const SQL_TXN_READ_COMMITTED = &H2&
  500. Global Const SQL_TXN_REPEATABLE_READ = &H4&
  501. Global Const SQL_TXN_SERIALIZABLE = &H8&
  502. Global Const SQL_TXN_VERSIONING = &H10&
  503.  
  504. ' Correlation name
  505. '
  506. Global Const SQL_CN_NONE = 0
  507. Global Const SQL_CN_DIFFERENT = 1
  508. Global Const SQL_CN_ANY = 2
  509.  
  510. ' Non-nullable columns
  511. '
  512. Global Const SQL_NNC_NULL = 0
  513. Global Const SQL_NNC_NON_NULL = 1
  514.  
  515. ' #if ODBC 2.00
  516. ' Null collation
  517. '
  518. Global Const SQL_NC_HIGH = 0
  519. Global Const SQL_NC_LOW = 1
  520. Global Const SQL_NC_START = 2
  521. Global Const SQL_NC_END = 4
  522.  
  523. ' File usage
  524. '
  525. Global Const SQL_FILE_NOT_SUPPORTED = 0
  526. Global Const SQL_FILE_TABLE = 1
  527. Global Const SQL_FILE_QUALIFIER = 2
  528.  
  529. ' SQLGetData extensions masks
  530. '
  531. Global Const SQL_GD_ANY_COLUMN = &H1&
  532. Global Const SQL_GD_ANY_ORDER = &H2&
  533. Global Const SQL_GD_BLOCK = &H4&
  534. Global Const SQL_GD_BOUND = &H8&
  535.  
  536. ' Alter table
  537. '
  538. Global Const SQL_AT_ADD_COLUMN = 1
  539. Global Const SQL_AT_DROP_COLUMN = 2
  540.  
  541. ' Positioned statements masks
  542. '
  543. Global Const SQL_PS_POSITIONED_DELETE = &H1&
  544. Global Const SQL_PS_POSITIONED_UPDATE = &H2&
  545. Global Const SQL_PS_SELECT_FOR_UPDATE = &H4&
  546.  
  547. ' Group By
  548. '
  549. Global Const SQL_GB_NOT_SUPPORTED = 0
  550. Global Const SQL_GB_GROUP_BY_EQUALS_SELECT = 1
  551. Global Const SQL_GB_GROUP_BY_CONTAINS_SELECT = 2
  552. Global Const SQL_GB_NO_RELATION = 3
  553.  
  554. ' Owner usage masks
  555. '
  556. Global Const SQL_OU_DML_STATEMENTS = &H1&
  557. Global Const SQL_OU_PROCEDURE_INVOCATION = &H2&
  558. Global Const SQL_OU_TABLE_DEFINITION = &H4&
  559. Global Const SQL_OU_INDEX_DEFINITION = &H8&
  560. Global Const SQL_OU_PRIVILEGE_DEFINITION = &H10&
  561.  
  562. ' Qualifier usage masks
  563. '
  564. Global Const SQL_QU_DML_STATEMENTS = &H1&
  565. Global Const SQL_QU_PROCEDURE_INVOCATION = &H2&
  566. Global Const SQL_QU_TABLE_DEFINITION = &H4&
  567. Global Const SQL_QU_INDEX_DEFINITION = &H8&
  568. Global Const SQL_QU_PRIVILEGE_DEFINITION = &H10&
  569.  
  570. ' Subqueries masks
  571. '
  572. Global Const SQL_SQ_COMPARISON = &H1&
  573. Global Const SQL_SQ_EXISTS = &H2&
  574. Global Const SQL_SQ_IN = &H4&
  575. Global Const SQL_SQ_QUANTIFIED = &H8&
  576. Global Const SQL_SQ_CORRELATED_SUBQUERIES = &H10&
  577.  
  578. ' Union masks
  579. '
  580. Global Const SQL_U_UNION = &H1&
  581. Global Const SQL_U_UNION_ALL = &H2&
  582.  
  583. ' Bookmark persistence
  584. '
  585. Global Const SQL_BP_CLOSE = &H1&
  586. Global Const SQL_BP_DELETE = &H2&
  587. Global Const SQL_BP_DROP = &H4&
  588. Global Const SQL_BP_TRANSACTION = &H8&
  589. Global Const SQL_BP_UPDATE = &H10&
  590. Global Const SQL_BP_OTHER_HSTMT = &H20&
  591. Global Const SQL_BP_SCROLL = &H40&
  592.  
  593. ' Static sensitivity
  594. '
  595. Global Const SQL_SS_ADDITIONS = &H1&
  596. Global Const SQL_SS_DELETIONS = &H2&
  597. Global Const SQL_SS_UPDATES = &H4&
  598.  
  599. ' Lock types masks
  600. '
  601. Global Const SQL_LCK_NO_CHANGE = &H1&
  602. Global Const SQL_LCK_EXCLUSIVE = &H2&
  603. Global Const SQL_LCK_UNLOCK = &H4&
  604.  
  605. ' Positioned operations masks
  606. '
  607. Global Const SQL_POS_POSITION = &H1&
  608. Global Const SQL_POS_REFRESH = &H2&
  609. Global Const SQL_POS_UPDATE = &H4&
  610. Global Const SQL_POS_DELETE = &H8&
  611. Global Const SQL_POS_ADD = &H10&
  612.  
  613. ' Qualifier location
  614. '
  615. Global Const SQL_QL_START = 1
  616. Global Const SQL_QL_END = 2
  617. ' #endif ODBC 2.00
  618.  
  619.  
  620. ' Options for SQLGetStmtOption/SQLSetStmtOption
  621. '
  622. Global Const SQL_QUERY_TIMEOUT = 0
  623. Global Const SQL_MAX_ROWS = 1
  624. Global Const SQL_NOSCAN = 2
  625. Global Const SQL_MAX_LENGTH = 3
  626. Global Const SQL_ASYNC_ENABLE = 4
  627. Global Const SQL_BIND_TYPE = 5
  628. ' #if ODBC 2.00
  629. Global Const SQL_CURSOR_TYPE = 6
  630. Global Const SQL_CONCURRENCY = 7
  631. Global Const SQL_KEYSET_SIZE = 8
  632. Global Const SQL_ROWSET_SIZE = 9
  633. Global Const SQL_SIMULATE_CURSOR = 10
  634. Global Const SQL_RETRIEVE_DATA = 11
  635. Global Const SQL_USE_BOOKMARKS = 12
  636. Global Const SQL_GET_BOOKMARK = 13
  637. Global Const SQL_ROW_NUMBER = 14
  638. ' #endif ODBC 2.00
  639. Global Const SQL_STMT_OPT_MAX = SQL_ROW_NUMBER
  640.  
  641. ' Statement option values & defaults
  642. '
  643. Global Const SQL_QUERY_TIMEOUT_DEFAULT = 0
  644. Global Const SQL_MAX_ROWS_DEFAULT = 0
  645.  
  646. Global Const SQL_NOSCAN_OFF = 0
  647. Global Const SQL_NOSCAN_ON = 1
  648. Global Const SQL_NOSCAN_DEFAULT = SQL_NOSCAN_OFF
  649.  
  650. Global Const SQL_MAX_LENGTH_DEFAULT = 0
  651.  
  652. Global Const SQL_ASYNC_ENABLE_OFF = 0
  653. Global Const SQL_ASYNC_ENABLE_ON = 1
  654. Global Const SQL_ASYNC_ENABLE_DEFAULT = SQL_ASYNC_ENABLE_OFF
  655.  
  656. Global Const SQL_BIND_BY_COLUMN = 0
  657.  
  658. Global Const SQL_CONCUR_READ_ONLY = 1
  659. Global Const SQL_CONCUR_LOCK = 2
  660. Global Const SQL_CONCUR_ROWVER = 3
  661. Global Const SQL_CONCUR_VALUES = 4
  662.  
  663. ' #if ODBC 2.00
  664. Global Const SQL_CURSOR_FORWARD_ONLY = 0
  665. Global Const SQL_CURSOR_KEYSET_DRIVEN = 1
  666. Global Const SQL_CURSOR_DYNAMIC = 2
  667. Global Const SQL_CURSOR_STATIC = 3
  668.  
  669. Global Const SQL_ROWSET_SIZE_DEFAULT = 1
  670.  
  671. Global Const SQL_KEYSET_SIZE_DEFAULT = 0
  672.  
  673. Global Const SQL_SC_NON_UNIQUE = 0
  674. Global Const SQL_SC_TRY_UNIQUE = 1
  675. Global Const SQL_SC_UNIQUE = 2
  676.  
  677. Global Const SQL_RD_OFF = 0
  678. Global Const SQL_RD_ON = 1
  679. Global Const SQL_RD_DEFAULT = SQL_RD_ON
  680.  
  681. Global Const SQL_UB_OFF = 0
  682. Global Const SQL_UB_ON = 1
  683. Global Const SQL_UB_DEFAULT = SQL_UB_ON
  684. ' #endif ODBC 2.00
  685.  
  686. ' Options for SQLSetConnectOption/SQLGetConnectOption
  687. '
  688. Global Const SQL_ACCESS_MODE = 101
  689. Global Const SQL_AUTOCOMMIT = 102
  690. Global Const SQL_LOGIN_TIMEOUT = 103
  691. Global Const SQL_OPT_TRACE = 104
  692. Global Const SQL_OPT_TRACEFILE = 105
  693. Global Const SQL_TRANSLATE_DLL = 106
  694. Global Const SQL_TRANSLATE_OPTION = 107
  695. Global Const SQL_TXN_ISOLATION = 108
  696. Global Const SQL_CURRENT_QUALIFIER = 109
  697. Global Const SQL_CONNECT_OPT_DRVR_START = 1000
  698. ' #if ODBC 2.00
  699. Global Const SQL_ODBC_CURSORS = 110
  700. Global Const SQL_QUIET_MODE = 111
  701. Global Const SQL_PACKET_SIZE = 112
  702. ' #endif ODBC 2.00
  703. Global Const SQL_CONN_OPT_MAX = SQL_PACKET_SIZE
  704.  
  705. Global Const SQL_CONN_OPT_MIN = SQL_ACCESS_MODE
  706.  
  707. ' Access mode options
  708. '
  709. Global Const SQL_MODE_READ_WRITE = 0
  710. Global Const SQL_MODE_READ_ONLY = 1
  711. Global Const SQL_MODE_DEFAULT = SQL_MODE_READ_WRITE
  712.  
  713. ' Autocommit options
  714. '
  715. Global Const SQL_AUTOCOMMIT_OFF = 0
  716. Global Const SQL_AUTOCOMMIT_ON = 1
  717. Global Const SQL_AUTOCOMMIT_DEFAULT = SQL_AUTOCOMMIT_ON
  718.  
  719. ' Login timeout options
  720. '
  721. Global Const SQL_LOGIN_TIMEOUT_DEFAULT = 15
  722.  
  723. ' Trace options
  724. '
  725. Global Const SQL_OPT_TRACE_OFF = 0
  726. Global Const SQL_OPT_TRACE_ON = 1
  727. Global Const SQL_OPT_TRACE_DEFAULT = SQL_OPT_TRACE_OFF
  728. Global Const SQL_OPT_TRACE_FILE_DEFAULT = "\\SQL.LOG"
  729.  
  730. ' #if ODBC 2.00
  731. ' Cursor options
  732. '
  733. Global Const SQL_CUR_USE_IF_NEEDED = 0
  734. Global Const SQL_CUR_USE_ODBC = 1
  735. Global Const SQL_CUR_USE_DRIVER = 2
  736. Global Const SQL_CUR_DEFAULT = SQL_CUR_USE_DRIVER
  737. ' #endif ODBC 2.00
  738.  
  739. ' Column types and scopes in SQLSpecialColumns.
  740. '
  741. Global Const SQL_BEST_ROWID = 1
  742. Global Const SQL_ROWVER = 2
  743.  
  744. Global Const SQL_SCOPE_CURROW = 0
  745. Global Const SQL_SCOPE_TRANSACTION = 1
  746. Global Const SQL_SCOPE_SESSION = 2
  747.  
  748. ' Level 2 Functions
  749. '
  750. ' SQLExtendedFetch "fFetchType" values
  751. '
  752. Global Const SQL_FETCH_NEXT = 1
  753. Global Const SQL_FETCH_FIRST = 2
  754. Global Const SQL_FETCH_LAST = 3
  755. Global Const SQL_FETCH_PRIOR = 4
  756. Global Const SQL_FETCH_ABSOLUTE = 5
  757. Global Const SQL_FETCH_RELATIVE = 6
  758. ' #if ODBC 2.00
  759. Global Const SQL_FETCH_BOOKMARK = 8
  760. ' #endif ODBC 2.00
  761.  
  762. ' SQLExtendedFetch "rgfRowStatus" element values
  763. '
  764. Global Const SQL_ROW_SUCCESS = 0
  765. Global Const SQL_ROW_DELETED = 1
  766. Global Const SQL_ROW_UPDATED = 2
  767. Global Const SQL_ROW_NOROW = 3
  768. ' #if ODBC 2.00
  769. Global Const SQL_ROW_ADDED = 4
  770. Global Const SQL_ROW_ERROR = 5
  771. ' #endif ODBC 2.00
  772.  
  773. ' Defines for SQLForeignKeys (returned in result set)
  774. '
  775. Global Const SQL_CASCADE = 0
  776. Global Const SQL_RESTRICT = 1
  777. Global Const SQL_SET_NULL = 2
  778.  
  779. ' Defines for SQLProcedureColumns (returned in the result set)
  780. '
  781. Global Const SQL_PARAM_TYPE_UNKNOWN = 0
  782. Global Const SQL_PARAM_INPUT = 1
  783. Global Const SQL_PARAM_INPUT_OUTPUT = 2
  784. Global Const SQL_RESULT_COL = 3
  785. ' #if ODBC 2.00
  786. Global Const SQL_PARAM_OUTPUT = 4
  787. ' #endif ODBC 2.00
  788.  
  789. ' Defines for SQLStatistics
  790. '
  791. Global Const SQL_INDEX_UNIQUE = 0
  792. Global Const SQL_INDEX_ALL = 1
  793. Global Const SQL_ENSURE = 1
  794. Global Const SQL_QUICK = 0
  795.  
  796. ' Defines for SQLStatistics (returned in the result set)
  797. '
  798. Global Const SQL_TABLE_STAT = 0
  799. Global Const SQL_INDEX_CLUSTERED = 1
  800. Global Const SQL_INDEX_HASHED = 2
  801. Global Const SQL_INDEX_OTHER = 3
  802.  
  803. ' #if ODBC 2.00
  804. ' Procedures
  805. '
  806. Global Const SQL_PT_UNKNOWN = 0
  807. Global Const SQL_PT_PROCEDURE = 1
  808. Global Const SQL_PT_FUNCTION = 2
  809.  
  810. ' Procedure columns
  811. '
  812. Global Const SQL_PC_UNKNOWN = 0
  813. Global Const SQL_PC_NON_PSEUDO = 1
  814. Global Const SQL_PC_PSEUDO = 2
  815. ' #endif ODBC 2.00
  816.  
  817. ' Defines for SQLSetPos
  818. '
  819. Global Const SQL_ENTIRE_ROWSET = 0
  820.  
  821. Global Const SQL_POSITION = 0
  822. Global Const SQL_REFRESH = 1
  823. ' #if ODBC 2.00
  824. Global Const SQL_UPDATE = 2
  825. Global Const SQL_DELETE = 3
  826. Global Const SQL_ADD = 4
  827. ' #endif ODBC 2.00
  828.  
  829. ' Lock options
  830. '
  831. Global Const SQL_LOCK_NO_CHANGE = 0
  832. Global Const SQL_LOCK_EXCLUSIVE = 1
  833. ' #if ODBC 2.00
  834. Global Const SQL_LOCK_UNLOCK = 2
  835. ' #endif ODBC 2.00
  836.  
  837. ' Deprecated global constants
  838. '
  839. Global Const SQL_DATABASE_NAME = 16
  840. Global Const SQL_FD_FETCH_PREV = SQL_FD_FETCH_PRIOR
  841. Global Const SQL_FETCH_PREV = SQL_FETCH_PRIOR
  842. Global Const SQL_CONCUR_TIMESTAMP = SQL_CONCUR_ROWVER
  843. Global Const SQL_SCCO_OPT_TIMESTAMP = SQL_SCCO_OPT_ROWVER
  844. Global Const SQL_CC_DELETE = SQL_CB_DELETE
  845. Global Const SQL_CR_DELETE = SQL_CB_DELETE
  846. Global Const SQL_CC_CLOSE = SQL_CB_CLOSE
  847. Global Const SQL_CR_CLOSE = SQL_CB_CLOSE
  848. Global Const SQL_CC_PRESERVE = SQL_CB_PRESERVE
  849. Global Const SQL_CR_PRESERVE = SQL_CB_PRESERVE
  850. Global Const SQL_FETCH_RESUME = 7
  851. Global Const SQL_SCROLL_FORWARD_ONLY = 0
  852. Global Const SQL_SCROLL_KEYSET_DRIVEN = -1
  853. Global Const SQL_SCROLL_DYNAMIC = -2
  854. Global Const SQL_SCROLL_STATIC = -3
  855.  
  856.